CREATE EXTERNAL TABLE spmi_ods.spmi_transfer_bill_error
(
    id                              bigint COMMENT '主键ID',
    bill_type                       smallint COMMENT '账单类型1:应收2:应付',
    collect_no                      string COMMENT '汇总批次号',
    operation_network_id            bigint COMMENT '操作网点ID',
    operation_network_code          string COMMENT '操作网点编码',
    operation_network_name          string COMMENT '操作网点名称',
    operation_financial_center_id   bigint COMMENT '操作财务中心ID',
    operation_financial_center_name string COMMENT '操作财务中心名称',
    operation_financial_center_code string COMMENT '操作财务中心编码',
    send_financial_center_id        bigint COMMENT '寄件财务中心',
    send_financial_center_name      string COMMENT '寄件财务中心名称',
    send_financial_center_code      string COMMENT '寄件财务中心编码',
    send_network_id                 bigint COMMENT '寄件网点ID',
    send_network_code               string COMMENT '寄件网点编码',
    send_network_name               string COMMENT '寄件网点名称',
    dec_network_id                  bigint COMMENT '结算网点',
    dec_network_code                string COMMENT '结算网点编码',
    dec_network_name                string COMMENT '结算网点名称',
    start_financial_center_id       bigint COMMENT '始发财务中心ID',
    start_financial_center_code     string COMMENT '始发财务中心编码',
    start_financial_center_name     string COMMENT '始发财务中心名称',
    waybill_no                      string COMMENT '运单编号',
    waybill_operation_time          timestamp COMMENT '运单录入时间',
    sm_mode_id                      bigint COMMENT '结算方式ID',
    sm_mode_name                    string COMMENT '结算方式名称',
    sm_mode_code                    string COMMENT '结算方式编码',
    product_type_id                 bigint COMMENT '产品类型ID',
    product_type_name               string COMMENT '产品类型名称',
    product_type_code               string COMMENT '产品类型编码',
    transport_type_id               bigint COMMENT '运输方式ID',
    transport_type_name             string COMMENT '运输方式名称',
    transport_type_code             string COMMENT '运输方式编码',
    goods_type_id                   bigint COMMENT '物品类型ID',
    goods_type_name                 string COMMENT '物品类型名称',
    goods_type_code                 string COMMENT '物品类型编码',
    last_financial_center_id        bigint COMMENT '上一站财务中心ID',
    last_financial_center_name      string COMMENT '上一站财务中心名称',
    last_financial_center_code      string COMMENT '上一站财务中心编码',
    last_network_id                 bigint COMMENT '到件上一站网点ID',
    last_network_code               string COMMENT '到件上一站网点编码',
    last_network_name               string COMMENT '到件上一站网点名称',
    arrival_time                    timestamp COMMENT '到件时间',
    next_financial_center_id        bigint COMMENT '下一站财务中心ID',
    next_financial_center_name      string COMMENT '下一站财务中心名称',
    next_financial_center_code      string COMMENT '下一站财务中心编码',
    next_network_id                 bigint COMMENT '发件下一站网点ID',
    next_network_code               string COMMENT '发件下一站网点编码',
    next_network_name               string COMMENT '发件下一站网点名称',
    send_time                       timestamp COMMENT '发件时间',
    begin_id                        bigint COMMENT '始发地ID',
    begin_name                      string COMMENT '始发地名称',
    begin_code                      string COMMENT '始发地编码',
    destination_id                  bigint COMMENT '目的地ID',
    destination_name                string COMMENT '目的地名称',
    destination_code                string COMMENT '目的地编码',
    bill_update_by                  bigint COMMENT '修改人ID',
    bill_update_by_name             string COMMENT '修改人名称',
    bill_generation_time            timestamp COMMENT '账单产生时间',
    bill_generation_date            string COMMENT '账单产生日期',
    bill_update_time                timestamp COMMENT '账单修改时间',
    waybill_num                     bigint COMMENT '运单票数',
    waybill_piece                   bigint COMMENT '运单件数',
    waybill_weight                  double COMMENT '运单重量',
    fee_type_id                     bigint COMMENT '费用类型ID',
    fee_type_name                   string COMMENT '费用类型名称',
    fee_type_code                   string COMMENT '费用类型编码',
    fee_before_collect              double COMMENT '汇总前金额',
    fee_cost                        double COMMENT '费用金额',
    settle_weight                   double COMMENT '结算重量',
    is_sign                         smallint COMMENT '签收标识1是2否',
    is_bad_piece                    smallint COMMENT '问题件标识1是2否',
    is_rejection                    smallint COMMENT '退件标识1是2否',
    bill_no                         string COMMENT '账单编号=运单编号+操作网点编号+产生日期(精确到毫秒）',
    confirmeder_network_id          bigint COMMENT '确认网点ID',
    confirmeder_network_code        string COMMENT '确认网点编码',
    confirmeder_network_name        string COMMENT '确认网点名称',
    confirmeder_id                  bigint COMMENT '确认人ID',
    confirmeder_name                string COMMENT '确认人名称',
    confirmeder_time                timestamp COMMENT '确认时间',
    is_confirmeder_bill             smallint COMMENT '账单确认标识1是2否',
    verifier_id                     bigint COMMENT '审核人ID',
    verifier_name                   string COMMENT '审核人名称',
    verifier_time                   timestamp COMMENT '审核时间',
    is_verifier                     smallint COMMENT '审核标识1是2否',
    payment_time                    timestamp COMMENT '转预付款时间',
    is_payment                      smallint COMMENT '转预付款标识1是2否',
    is_costint                      smallint COMMENT '算费完成标识 1已完成 2未完成',
    is_retry                        smallint COMMENT '重算标识 1是 2否 （是否需要重算费用，默认为否，计费要素发生变化是修改为是）',
    is_lock                         smallint COMMENT '锁账标识1是2否',
    lock_time                       timestamp COMMENT '锁账时间',
    data_source                     smallint COMMENT '数据来源1用户2系统',
    is_not_finish                   smallint COMMENT '待完善标识1是2否',
    remarks                         string COMMENT '备注',
    is_enable                       smallint COMMENT '是否启用',
    is_delete                       smallint COMMENT '是否删除',
    create_by                       bigint COMMENT '创建人ID',
    update_by                       bigint COMMENT '最后更新人ID',
    create_by_name                  string COMMENT '创建人名称',
    update_by_name                  string COMMENT '最后修改人名称',
    create_time                     timestamp COMMENT '创建时间',
    update_time                     timestamp COMMENT '更新时间',
    version                         bigint COMMENT '版本号',
    sort                            smallint COMMENT '排序',
    trace_id                        string COMMENT 'TRACEID',
    sender_province_id              bigint COMMENT '寄件省份ID',
    sender_province_name            string COMMENT '寄件省份名称',
    receiver_province_id            bigint COMMENT '收件省份ID',
    receiver_province_name          string COMMENT '收件省份名称',
    last_update_time_sync           timestamp COMMENT '同步ES更新时间',
    package_charge_weight           double COMMENT '计费重量',
    customer_code                   string COMMENT '客户CODE',
    customer_id                     bigint COMMENT '客户ID',
    customer_name                   string COMMENT '客户名称',
    describe_id                     bigint COMMENT '账单描述ID',
    describe_name                   string COMMENT '账单描述名称',
    task_code                       string COMMENT '任务编号',
    bill_hour                       bigint COMMENT '账单产生日期加小时，如：（2021022409）',
    is_bubble                       smallint COMMENT '计泡标识 1:是 2:否',
    package_charge_weight_source    bigint COMMENT '计费重量来源：1 网点入仓、2 集散到件、3 中心到件、4 手工修改',
    arrival_weight                  double COMMENT '中心到件重量'
)
    COMMENT '中转费异常账单表'
    PARTITIONED BY (dt string COMMENT '更新/创建日期 (yyyy-MM-dd)')
    stored as parquet
    LOCATION '/dw/hive/spmi_ods.db/external/spmi_transfer_bill_error'
    TBLPROPERTIES (
      'parquet.column.index.access'='true'
    ) ;
